#include<stdio.h>
int main()
{
    void zhuanzhi(int *p);
    int a[3][3],*p,i;
    printf("please enter a martix\n");
    for(i=0;i<3;i++)
        scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
    p=&a[0][0];
    zhuanzhi(p);
    printf("转置后的数组为：\n");
    for(i=0;i<3;i++)
        printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
    return 0;
}
void zhuanzhi(int *p)
{
    int i,j,t;
    for(i=0;i<3;i++)
        for(j=i;j<3;j++)
            {
                t=*(p+3*i+j);
                *(p+3*i+j)=*(p+3*j+i);
                *(p+3*j+i)=t;
            }
}